package be.ipl.diapero.testDomaine;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import be.ipl.diapero.domaine.De;
import be.ipl.diapero.domaine.De.Couleur;
import be.ipl.diapero.domaine.Joueur;

public class TestJoueur {

	private Joueur joueur ;
	private Joueur joueurIdentique ;
	private Joueur joueurDifferent ;

	@Before
	public void setUp() throws Exception {
	  this.joueur = new Joueur("Alain", "1234");
	  this.joueurIdentique = new Joueur("Alain", "1234");
	  this.joueurDifferent = new Joueur("jef", "1234256");
	 
	}

	@Test
	public void testConstructeur() {
		assertNotNull(joueur);
	}
	
	@Test
	public void testGetId() {
		assertEquals(1, this.joueur.getId());
	}
	
	@Test
	public void testGetPseudo() {
		assertEquals("Alain", this.joueur.getPseudo());
	}
	
	@Test
	public void testGetMdp() {
		assertEquals("1234", this.joueur.getMdp());
	}
	
	@Test
	public void testSetX() {
		this.joueur.setMdp("3210");
		assertEquals("3210", this.joueur.getMdp());
	}
	
	@Test
	public void testHashCode() {
		assertNotNull(joueur.hashCode());
	}
	
	@Test
	public void testEquals() {
		assertTrue(joueur.equals(joueurIdentique));
		assertFalse(joueur.equals(joueurDifferent));
	}
}
